package com.cal.systemcode.dao;


import com.cal.systemcode.entity.SystemAreaEntity;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.jdbc.SQL;
import org.springframework.stereotype.Component;


@Mapper
@Component
public class SystemAreaDynaSqlProvider {
	  
//    public String insertUserInfo(final UserInfo UserInfo){  
//        return new SQL(){  
//            {  
//                INSERT_INTO("user_info");  
//                if(UserInfo.getUserName() != null){  
//                    VALUES("user_name","#{userName}");  
//                }  
//                if(UserInfo.getUserSex() !=null){  
//                    VALUES("user_sex","#{userSex}");  
//                }  
//            }  
//        }.toString();  
//    }  
      
//    public String updateUserInfo(final UserInfo UserInfo){  
//        return new SQL(){  
//            {  
//                UPDATE("mybatis_UserInfo");  
//                if(UserInfo.getUserName() != null){  
//                    SET("name=#{name}");  
//                }  
//                if(UserInfo.getUserSex() !=null){  
//                    SET("age=#{age}");  
//                }  
//                WHERE("id=#{id}");  
//            }  
//        }.toString();  
//    }  
      
    public String querySystemArea(final SystemAreaEntity systemAreaEntity){
        return new SQL(){  
            {  
                SELECT("*");  
                FROM("tbSystemArea");
                if(systemAreaEntity.getStrLevel()!=null&&!"".equals(systemAreaEntity.getStrLevel())){
                    WHERE("strLevel = #{strLevel} ");
                }
                if(systemAreaEntity.getStrParent()!=null&&!"".equals(systemAreaEntity.getStrParent())){
                    WHERE("strParent = #{strParent}");
                }
            }
        }.toString();  
    }  
//
//    public String deleteUserInfo(){  
//        return new SQL(){  
//            {  
//                DELETE_FROM("mybatis_UserInfo");  
//                WHERE("id=#{id}");  
//            }  
//        }.toString();  
//    }  
}  